前面的章節我們分別介紹了 Istio 的Traffic Management
、Observability
以及 Security
三大功能,並且透過簡單的 Lab 幫助大家了解如何使用,隨著鐵人賽快接近尾聲,Istio 還有許多強大的功能還沒介紹到。在 Istio Document - Tasks 提供了許多教學文章,可以從前面建置的實驗環境跟著實作。本篇筆者想列出想講但不一定來得及介紹的 Istio 功能,若讀者有興趣可以觀看 Istio 官方的教學並實際動手玩看看。
可以在環境中注入一些延遲回覆或是回傳 HTTP Error 的故障,幫助我們測試系統的容錯率。
Mirroring 能夠針對某個元件複製鏡像,並將流量同時導入原有元件以及複製品,這樣就能在部署環境安全除錯。
在 Microservices 世界中不同元件的溝通可能會異常,若是不斷進行重試並且還是失敗時,重試的過程會佔用系統一部分資源,Circuit Breaking 能夠防止應用程式不斷做的失敗重試,降低異常所帶來的影響。
學習如何 Access 到 Envoy 裡面查看 Logs。
Open Telemetry 能夠幫助我們蒐集各式數據,並且也能很好的跟 Istio 搭配使用。
Istio 的 Security 提供的教學很豐富,礙於筆者不是 Security 方面的專家,若是有興趣可以直接到 Istio 官方查看文件。
本篇列舉一些很實用的 Istio 功能,礙於篇幅原因只好整理連結給大家,若是能將 Istio 官方的教學文都做過一遍,相信你就能為所欲為的玩轉 Istio。